void main() {
  // 1、final和const声明常量
  final num1 = 999;
  const num2 = 888;
  
  // 2、相同点：都不能进行修改数据
  // num1 = 99;
  // num2 = 88;

  // 3、final和const不同点:
  // final是运行时常量，值在运行的时候才会赋值
  //      如果是表达式的类型，用final来定义
  //      如果常量的值是不固定的，通过运算得来的用const定义
  // const是编译时常量，值在编译时进行赋值
  //      如果是一个固定的值，用const定义
  //          比如说a=10,b=20,sum=a+b,这个sum是固定的30,不能使用const来定义

  // 3、var声明的变量支持类型推断
  print({num1, num2});
}